package controladores.util;

import interfaces.util.IControladorUtil;
import interfaces.util.IRepositorioUtil;

import java.util.Collection;

public class ControladorUtil implements IControladorUtil{
	
	private IRepositorioUtil repositorio;
	
	public ControladorUtil(IRepositorioUtil repositorioUtil){
		repositorio = repositorioUtil;
	}


	@Override
	public void inserir(Object object) {
		repositorio.inserir(object);
		
	}

	@Override
	public void atualizar(Object object) {
		repositorio.atualizar(object);
		
	}

	@Override
	public void remover(Object object) {
		repositorio.remover(object);
		
	}

	@Override
	public Collection listar(String entidade) {

		Collection colecao = repositorio.listar(entidade);

		return colecao;
		
	}
	
	@Override
	public Object pesquisar(String entidade, int valor) {
		Object objeto;
		
		try {
			objeto = repositorio.pesquisar(entidade, valor);
			return objeto;
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return null;		
	}

	
}
